package com.example.demo.service; // 定义服务层包

import com.example.demo.entity.User; // 导入用户实体类
import java.util.List; // 导入List集合类

/**
 * 用户服务接口
 */ // 用户服务接口类注释
public interface UserService { // 定义用户服务接口
    
    /**
     * 查询所有用户
     * @return 用户列表
     */ // JavaDoc注释：查询所有用户方法
    List<User> findAll(); // 查询所有用户信息
    
    /**
     * 根据ID查询用户
     * @param id 用户ID
     * @return 用户信息
     */ // JavaDoc注释：根据ID查询用户方法
    User findById(Long id); // 根据ID查询单个用户
    
    /**
     * 新增用户
     * @param user 用户信息
     * @return 是否成功
     */ // JavaDoc注释：新增用户方法
    boolean save(User user); // 新增用户信息并返回操作结果
    
    /**
     * 更新用户
     * @param user 用户信息
     * @return 是否成功
     */ // JavaDoc注释：更新用户方法
    boolean update(User user); // 更新用户信息并返回操作结果
    
    /**
     * 删除用户
     * @param id 用户ID
     * @return 是否成功
     */ // JavaDoc注释：删除用户方法
    boolean delete(Long id); // 根据ID删除用户并返回操作结果
}